package com.hymall.controller.admin;

import com.hymall.bean.MarketKeyword;
import com.hymall.bean.common.BasePageInfo;
import com.hymall.bean.common.BaseRespVo;
import com.hymall.bean.common.CommonData;
import com.hymall.service.admin.KeywordService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @author: 牟治宇
 * @description 商场管理-->关键词
 * @date: 2022/7/18 10:58
 */
@RestController
@RequestMapping("/admin/keyword")
public class AdminKeywordController {

    @Autowired
     KeywordService keywordService;


    /**
     * @author 牟治宇
     * @description 商场管理--关键词列表
     * @date 2022/7/18 19:39
     * @param [keyword, basePageInfo, url]
     * @return com.hymall.bean.common.BaseRespVo
     */
    @GetMapping("list")
    public BaseRespVo keywordList(String keyword, BasePageInfo basePageInfo,String url){
        CommonData data = null;
        if (!"".equals(keyword)){
            data  = keywordService.keywordList(keyword,basePageInfo,url);
        }

        return BaseRespVo.ok(data);
    }


    /**
     * @author 牟治宇
     * @description 商场管理--关键词列表--创建关键词
     * @date 2022/7/18 19:39
     * @param [marketKeyword]
     * @return com.hymall.bean.common.BaseRespVo
     */
    @PostMapping("create")
    public BaseRespVo keywordCreate(@RequestBody MarketKeyword marketKeyword){
        MarketKeyword keyword = keywordService.keywordCreate(marketKeyword);
        return BaseRespVo.ok(keyword);
    }

    /**
     * @author 牟治宇
     * @description 商场管理--关键词列表--关键词更新
     * @date 2022/7/18 19:40
     * @param [keyword]
     * @return com.hymall.bean.common.BaseRespVo
     */
    @PostMapping("update")
    public BaseRespVo keywordUpdate(@RequestBody MarketKeyword keyword) {
        MarketKeyword keywordUpdate = keywordService.keywordUpdate(keyword);
        if (keywordUpdate== null) {
           return BaseRespVo.error(1,"error");
        }
        return BaseRespVo.ok(keywordUpdate);
    }

    /**
     * @author 牟治宇
     * @description 商场管理--关键词列表--关键词删除
     * @date 2022/7/18 19:40
     * @param [marketKeyword]
     * @return com.hymall.bean.common.BaseRespVo
     */
    @PostMapping("delete")
    public BaseRespVo keywordDelete(@RequestBody MarketKeyword marketKeyword){
        int code = keywordService.updateDelete(marketKeyword);
        if (code != 0){
            return BaseRespVo.error(1,"error");
        }
        return BaseRespVo.ok();
    }
}
